翻訳と辞書
Words near each other
・ Progress M-18M
・ Progress M-19M
・ Progress M-2
・ Progress M-20M
・ Progress M-21M
・ Progress M-22M
・ Programming ethics
・ Programming game
・ Programming idiom
・ Programming in the large and programming in the small
・ Programming interview
・ Programming language
・ Programming Language Design and Implementation
・ Programming Language for Business
・ Programming language generations
Programming language implementation
・ Programming language reference
・ Programming language specification
・ Programming language theory
・ Programming languages used in most popular websites
・ Programming Linux Games
・ Programming Metadata Communication Protocol
・ Programming paradigm
・ Programming Perl
・ Programming productivity
・ Programming Research Group
・ Programming Research Limited
・ Programming Ruby
・ Programming Station
・ Programming style


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Programming language implementation : ウィキペディア英語版
Programming language implementation

A programming language implementation is a system for executing computer programs.
There are two general approaches to programming language implementation:
*Interpretation: An interpreter takes as input a program in some language, and performs the actions written in that language on some machine.
*Compilation: A compiler takes as input a program in some language, and ''translates'' that program into some other language, which may serve as input to another interpreter or another compiler.
Notice that a compiler does not directly execute the program. Ultimately, in order to execute a program via compilation, it must be translated into a form that can serve as input to an interpreter.
When a piece of computer hardware can interpret a programming language directly, that language is called ''machine code''. A so-called ''native code compiler'' is one that compiles a program into machine code. Actual compilation is often separated into multiple passes, like code generation (often for assembler language), assembling (generating native code), linking, loading and execution.
If a compiler of a given high level language produces another high level language, it is called translator (source to source translation), which is often useful to add extensions to existing languages or to exploit good and portable implementation of other language (for example C), simplifying development.
Many combinations of interpretation and compilation are possible, and many modern programming language implementations include elements of both. For example, the Smalltalk programming language is conventionally implemented by compilation into bytecode, which is then either interpreted or compiled by a virtual machine (most popular ways is to use JIT or AOT compiler compilation). This implementation strategy has been copied by many languages since Smalltalk pioneered it in the 1970s and 1980s.

==Abstract machines==
Every programming language require abstract machines that bridge the gap between the high level language and the low level of a real machine.
* Abstract machines for object-oriented programming languages: These are basically stack based machines to acess data and method of programme.
* Abstract machines for string processing :
* Abstract machines for functional programming languages:
* Abstract machines for logic programming languages : These are based on predicate calculus .
languages

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Programming language implementation」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.